#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<assert.h>

//int main() {
//	char arr[20] = "hello ";
//	char arrr[] = "world";
//	strcat(arr, arrr);
//	printf("%s", arr);
//	return 0;
//}

//char* my_strcat(char * dest,const char* src) {
//	char* res = dest;
//	while (*dest != '\0') {
//		dest++;
//	}
//	while (*dest++ = *src++) {
//		;
//	}
//	return res;
//}

//int main() {
//	char arr[20] = "hello ";
//	char arrr[] = "world";
//	my_strcat(arr, arrr);
//	printf("%s", arr);
//
//	return 0;
//}

//int my_strcmp(const char* str1,const char*str2) {
//	assert(str1 && str2);
//	while (*str1 == *str2) {
//		if (*str1 == '\0') {
//			return 0;
//		}
//		str1++;
//		str2++;
//	}
//	return (*str1 - *str2);
//}
//
//int main() {
//	int res = my_strcmp("ax", "ade");
//	printf("%d", res);
//	return 0;
//}

//char* my_strstr(const char* str1,const char*str2) {
//	char* s1 = NULL;
//	char* s2 = NULL;
//	char* cur = str1;
//	while (*cur) {
//		s1 = cur;
//		s2 = str2;
//		while (*s1 && *s2 && *s1 == *s2) {
//			s1++;
//			s2++;
//		}
//		if (*s2=='\0') {
//			return cur;
//		}
//		cur++;
//	}
//	return NULL;
//}
//
//int main() {
//	char arr[] = "abcsdfhdf";
//	char arrr[] = "sd";
//	char* p = my_strstr(arr, arrr);
//	printf("%s", p);
//	return 0;
//}

//int main() {
//	char arr[] = "zpw@bitedu.net";
//	char a[] = "@.";
//	for (char* r = strtok(arr, a); r != NULL;r=strtok(NULL,a)) {
//		printf("%s\n", r);
//	}
//	return 0;
//}

int main() {
	for (int i = 0; i < 20; i++) {
		printf("%d:%s\n", i, strerror(i));
	}
	return 0;
}